home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / exec / tasks.h < prev    next >
C/C++ Source or Header  |  1989-11-05  |  1KB  |  61 lines

  1. #ifndef    EXEC_TASKS_H
  2. #define    EXEC_TASKS_H
  3. #ifndef    EXEC_NODES_H
  4. #include    "exec/nodes.h"
  5. #endif    /* !EXEC_NODES_H */
  6. #ifndef    EXEC_LISTS_H
  7. #include    "exec/lists.h"
  8. #endif    /* !EXEC_LISTS_H */
  9. struct    Task    {
  10. struct    Node    tc_Node;
  11. UBYTE    tc_Flags;
  12. UBYTE    tc_State;
  13. BYTE    tc_IDNestCnt;
  14. BYTE    tc_TDNestCnt;
  15. ULONG    tc_SigAlloc;
  16. ULONG    tc_SigWait;
  17. ULONG    tc_SigRecvd;
  18. ULONG    tc_SigExcept;
  19. UWORD    tc_TrapAlloc;
  20. UWORD    tc_TrapAble;
  21. APTR    tc_ExceptData;
  22. APTR    tc_ExceptCode;
  23. APTR    tc_TrapData;
  24. APTR    tc_TrapCode;
  25. APTR    tc_SPReg;
  26. APTR    tc_SPLower;
  27. APTR    tc_SPUpper;
  28. VOID    (*tc_Switch)();
  29. VOID    (*tc_Launch)();
  30. struct    List    tc_MemEntry;
  31. APTR    tc_UserData;
  32. };
  33. #define    TB_PROCTIME    0L
  34. #define    TB_STACKCHK    4L
  35. #define    TB_EXCEPT    5L
  36. #define    TB_SWITCH    6L
  37. #define    TB_LAUNCH    7L
  38. #define    TF_PROCTIME    (1L<<0)
  39. #define    TF_STACKCHK    (1L<<4)
  40. #define    TF_EXCEPT    (1L<<5)
  41. #define    TF_SWITCH    (1L<<6)
  42. #define    TF_LAUNCH    (1L<<7)
  43. #define    TS_INVALID    0L
  44. #define    TS_ADDED    1L
  45. #define    TS_RUN    2L
  46. #define    TS_READY    3L
  47. #define    TS_WAIT    4L
  48. #define    TS_EXCEPT    5L
  49. #define    TS_REMOVED    6L
  50. #define    SIGB_ABORT    0L
  51. #define    SIGB_CHILD    1L
  52. #define    SIGB_BLIT    4L
  53. #define    SIGB_SINGLE    4L
  54. #define    SIGB_DOS    8L
  55. #define    SIGF_ABORT    (1L<<0)
  56. #define    SIGF_CHILD    (1L<<1)
  57. #define    SIGF_BLIT    (1L<<4)
  58. #define    SIGF_SINGLE    (1L<<4)
  59. #define    SIGF_DOS    (1L<<8)
  60. #endif
  61.